// 新增页面头部按钮

import init from './init';

import instant from '../../../instant';

const formLists = ['bd_psndoc', 'hi_psnjob_h', 'hi_psnorg_h'];
const formField = ['psndocForm', 'psnjobForm', 'psnorgForm'];

export default function(props, btnCode) {
    if (btnCode === 'Save') {
        // 点击保存
        this.checkNewPersonStep();
    }
    else if (btnCode === 'Cancel') {
        // 点击取消时，要恢复未编辑前的数据
        const {
            addPageTemplate
        } = this.props;

        init.call(this);
        this.props.cancelEdit();
        if(instant.ins) {
            // 这里因为平台修改表单状态的方法，使用的是填充进表格的数据还原
            // 所以这里只能是强制将我的原有数据，填充进它的myForm
            // 平台如果改了这个地方，那可以删掉了
            setTimeout(() => {
                formLists.map((key, index) => {
                    let formValues = addPageTemplate[formField[index]][key].rows[0].values;
    
                    instant.ins['myForm'][key]['state']['form'] = {
                        ...formValues
                    };
                    instant.ins['myForm'][key]['state']['formBack'] = {
                        ...formValues
                    };
                });
                this.forceUpdate();
            }, 600);
        }
    }
    else if(btnCode === 'Edit') {
        // 保存成功后，显示的修改按钮
        this.changeToEditStatus();
    }
}
